Java进阶-is-a、is-like-a、has-a

is-a:泛化

is-like-a:实现

has-a:关联

is-a

1
2
3
4
5
6
public class Animal{ 
public void method1();
}
public classDog extends Animal {
// Dog is a Animal
}

is-like-a

1
2
3
4
5
6
7
8
public interface I{ 
public void method1();
}
public classA implements I{ // A is like a I;
public void method1(){
// 实现
}
}

has-a

1
2
3
4
5
public class A { // A has a B; 
private B b;
}
public class B{
}